// pages/learn/locallife/webview/webview.js
// 微信官网：https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html
// 微信官网Js SDK(仅固定接口使用微信能力扫码、录音、分享等): https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
// 微信社区：https://developers.weixin.qq.com/community/develop/article/doc/00044eb007c2c8dd1509a4e1656413
// 微信社区：https://developers.weixin.qq.com/community/develop/article/doc/000cc29a5fc500d0ea00c021b66c13
// 博客1(微信小程序和H5之间互相跳转、互相传值)：https://blog.csdn.net/weixin_43299180/article/details/127921932
// 博客2：https://zhuanlan.zhihu.com/p/678675391


/**
 * git patch使用：
 * 生成：git patch （将commit生成patch）
 * 单个commit ： git format-patch -1 HEAD「最新/近」 或者 git format-patch -1 「commit hash」
 * 或者 多个连续commit ： git format-patch commit hash」^.. HEAD
 * 
 * 加入：git patch apply {路径（..上一级）}/xxx.patch 
 * 如果存在冲突使用 ：git patch --reject apply {路径（..上一级）}/xxx.patch 解决冲突后commit
 */

Page({

  /**
   * 页面的初始数据
   */
  data: {
    src: 'http://192.168.1.114:5500/h5-jiaohu.html?type=urlData&name=Hui&age=20',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.info('wv onLoad');
    setTimeout(() => {
      console.info('this.sendToH5');
      this.sendToH5();
    }, 1000);
  },

  sendToH5() {
    const data = {
      message: 'Hello from wx miniProgram.'
    }
    console.info('sendToH5', data);
    // this.sendDataToH5(data);
  },

  sendDataToH5(data) {
    // webview 是web-view组件的id
    // const ttt = this.selectComponent('#ttt');
    // const webviewContext1 = this.selectComponent('#webview');
    // console.info('sendDataToH5 11 ', ttt, webviewContext1);
    // webviewContext1.postMessage(data);
    // console.info('sendDataToH5 22 ', webviewContext1);
    const webviewContext = wx.createWebViewContext('webview');
    // TypeError: wx.createWebViewContext is not a function
    // at yi.sendDataToH5 (webview.js? [sm]:55)
    // at yi.sendToH5 (webview.js? [sm]:45)
    // at Function.<anonymous> (webview.js? [sm]:36)
    // at :27296/appservice/<setTimeout callback function>
    // at WASubContext.js?t=wechat&s=1713259410317&v=3.3.5:1
    console.info('sendDataToH5 33 ', webviewContext);
    webviewContext.postMessage(data);
  },

  goBack(e) {
    console.info('goBack', e);
    wx.navigateBack();
    // wx.switchTab({
    //   url: '/pages/learn/locallife/home/home', // 留意不要写少了一个home
    // })
  },

  onWebViewMassage(event) {
    // h5页面返回
    console.info('wv onWebViewMassage', event);
    // wx.navigateBack();
    // wx.switchTab({
    //   url: '/pages/learn/locallife/home/home', // 留意不要写少了一个home
    // })
  },

  getMessage(event) {
    // h5页面返回
    console.error('wv getMessage', event);
  },

  toNavg2Js() {
    console.error('toNavg2Js', '--->');
    wx.navigateTo({
      url: '/pages/learn/locallife/navg/navg2?name=Hui&age=20',
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})